package com.blumov.fastbox.webservices.cliente;

import java.util.List;

import javax.jws.WebService;

import com.blumov.fastbox.compra.BandejaDTO;
import com.blumov.fastbox.compra.TerminalClienteFacade;
import com.blumov.fastbox.compra.TerminalClienteFacadeImpl;
import com.blumov.fastbox.producto.ProductoDTO;
import com.blumov.fastbox.webservices.parsers.PedidoParser;
import com.blumov.fastbox.webservices.parsers.ProductoParser;

/**
 * 
 * @author mbarusso
 *
 */
@WebService(endpointInterface = "com.blumov.fastbox.webservices.cliente.TerminalClienteWS")
public class TerminalClienteWSImpl implements TerminalClienteWS {

	private PedidoParser pedidoParser;
	private ProductoParser productoParser;
	private TerminalClienteFacade terminalClienteFacade;
	
	public TerminalClienteWSImpl() {
		this.pedidoParser = new PedidoParser();
		this.productoParser = new ProductoParser();
		this.terminalClienteFacade = new TerminalClienteFacadeImpl();
	}
	
	public String damePromo() {
		List<ProductoDTO> promocionesVigentes = terminalClienteFacade.obtenerPromocionesVigentes();
		return productoParser.parse(promocionesVigentes);
	}

	public String enviarPedidoNuevo(String pedidoNuevo) {
		List<BandejaDTO> bandejasDTO = pedidoParser.parse(pedidoNuevo);
		return terminalClienteFacade.crearPedido(bandejasDTO);
	}

}
